package zuoye5;

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;
import java.util.SimpleTimeZone;

public class MotherDay {
    /*第5题：根据输入的年份计算母亲节是哪一天？母亲节为每年的5月份，第2个周日，
     *例如：2017年母亲节是：2017年05月14日，提示：Calendar类和SimpleDateFormat类
     */
    public static void main(String[] args) {
        //输入年份
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入年份：");
        int year=sc.nextInt();
        //计算母亲节，母亲节为每年的5月份，第二个周日
        Calendar cal = Calendar.getInstance();
        cal.set(Calendar.YEAR, year);
        //月份因为从0开始
        cal.set(Calendar.MONTH, 5-1);
        int maxDate = cal.getActualMaximum(Calendar.DATE);
        int sundays = 0;
        for(int i = 1; i <= maxDate; i ++) {
            cal.set(Calendar.DATE, i);
            //判断是周日
            if(cal.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY) {
                sundays ++;
                //第二个周日，返回
                if(sundays == 2) {
                    break;
                }
            }
        }
        String date = new SimpleDateFormat("yyyy-MM-dd").format(cal.getTime());
        System.out.println(year+"年的母亲节是："+date);
    }
}
